package com.castle.fortress.admin.argFlow.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Map;

/**
 * 聊天完成请求DTO
 */
@Data
@Accessors(chain = true)
public class CompletionRequestDTO {

    /**
     * 问题
     */
    private String question;

    /**
     * 是否流式输出
     */
    private Boolean stream;

    /**
     * 会话ID (可选)
     */
    @JsonProperty("session_id")
    private String sessionId;

    /**
     * 用户ID (可选)
     */
    @JsonProperty("user_id")
    private String userId;

    /**
     * 其他参数 (可选)
     * 用于Begin组件中指定的参数
     */
    private Map<String, Object> otherParams;
}
